草庐IT

html cellpadding 单元格的左侧

全部标签

C# 单元测试 (Nunit) 控制台应用程序的主要方法?

我对控制台应用程序的Main方法进行单元测试有疑问。标准签名是publicstaticvoidMain(string[]args)我希望能够进行测试以确保只传入1个参数。如果传入了多个参数,我希望测试失败。我不认为我可以用MOQ来模拟它作为它的静态方法。谁有这方面的经验?有什么想法吗?谢谢 最佳答案 在您的场景中没有什么可模拟的。静态Program.Main是一种与任何其他方法一样的方法,您可以通过调用它来测试它。staticvoid方法的问题是您只能验证它是否抛出异常或与输入参数(或其他静态成员,最终)交互。由于在string[]

c# - 为查询数据库的方法编写单元测试

我正在学习TDD,我目前有一个有效的方法,但我认为我可以尝试使用TDD重建它。该方法基本上采用6个参数,查询数据库,执行一些逻辑并返回List我的初始测试包括检查空/零定义的字符串和int方法参数值,但现在我不确定该怎么做。如果我不使用TDD,我只会创建代码来查找数据库连接字符串并打开数据库连接、查询数据库、读取值等。显然我们不能在单元测试中做到这一点,所以我在寻求如何进行的一些建议。 最佳答案 请记住,TDD不仅关乎测试,还关乎良好的设计。这种方法太多了;它违反了关注点分离原则。您已经确定了几个需要测试的区域:Themethode

c# - 将 excel 单元格格式保留为包含 "date like"数据的文本

这看起来很愚蠢,但我无法以#/####的格式获取我的值来编写为文字字符串,而不是在excel中格式化为日期.我正在使用ClosedXML写入excel,并使用以下内容://snipIXLRangeRowtableRow=tableRowRange.Row(1);tableRow.Cell(1).DataType=XLCellValues.Text;tableRow.Cell(1).Value="2/1997";//snip查看我在单元格2/1/1997中获得的输出excel工作表-即使我在代码中将格式设置为文本,我还是将其作为“日期”获取在Excel工作表中-我通过右键单击单元格、设置

c# - 使用 NUnit 进行单元测试时获得所需/正确的装配路径

我刚刚开始试验最小起订量以对我的模块进行单元测试。实际上,我必须为其编写单元测试的类使用Assembly.GetExecutingAssembly().Location在内部确定路径。但是,这在编写单元测试时不起作用,因为执行程序集的路径不同(采用单元测试程序集的路径)AppData\\Local\\Temp\\3ylnx32t.ukg\\TestApplication.Test\\assembly\\dl3\\aeb938e6\\f3664631_d982ce01。我试过了,禁用卷影复制。AppDomainSetupappDomain=newAppDomainSetup{Shadow

c# - 从 DataRow 单元格解析 int

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭9年前。Improvethisquestion如何从DataRow单元格中解析int值?Int32.Parse(item["QuestionId"].ToString());此代码有效,但看起来过于冗长。也可以处理DBNull值吗?

C# 单元测试 StreamWriter 参数

我有一堆类都实现了一个接口(interface),其中一个参数是StreamWriter。我需要检查StreamWriter的内容。我正试图找到一种方法来避免在测试服务器上写入文本文件并打开它们来检查内容。有没有办法快速将StreamWriter内容/流转换为StringBuilder变量? 最佳答案 您不能检查StreamWriter。您可以检查它正在写入的基础流。因此,您可以在单元测试中使用MemoryStream并将此StreamWriter指向它。一旦它完成写入,您就可以从中读取。[TestMethod]publicvoid

c# - 单元测试的 App.config 替换

我的持续集成服务器(TeamCity)配置为在构建时运行我们应用程序中的所有单元测试。在运行这些测试之前,我需要更改一些appSettings以使它们对我们的CI服务器有效。通过使用VisualStudio提供的部署项目,我正在为我的Web项目实现类似的功能。我可以为测试项目做同样的事情吗?谢谢,贡萨洛 最佳答案 可以通过变通方法对App.config文件使用Web.config转换。您只需在构建过程的正确阶段调用适当的MSBuild任务。将此代码片段添加到您的项目文件中:$(TargetFileName).config然后为您希望

c# - 更改 DataGridView 单元格中按钮的颜色

我有一个大型DataGridView控件,它有几个单元格,其中大部分包含一个按钮。如何更改这些按钮的颜色?这会更改按钮的“轮廓”,但不会更改按钮本身。row.Cells[2].Style.BackColor=System.Drawing.Color.Red;这似乎并没有改变任何可见的东西:row.Cells[2].Style.ForeColor=System.Drawing.Color.Red;如果无法更改背景,是否可以更改按钮上的字体?使用.NET2.0。 最佳答案 我错过了Dave关于Tomas回答的注释,所以我只是发布了对此的

c# - WPF Datagrid 获取选定的单元格值

我想获取datagrid中选定单元格的值,请任何人告诉我如何做到这一点。我使用了SelectedCell更改事件,我该怎么做?dataGrid1.CurrentCell 最佳答案 请引用DataGridClassMSDN上的页面。从该页面:SelectionBydefault,theentirerowisselectedwhenauserclicksacellinaDataGrid,andausercanselectmultiplerows.YoucansettheSelectionModepropertytospecifywhet

c# - 如何在消息框中获取 DataGridView 单元格值?

如何在C#中将DataGridView单元格值写入MessageBox? 最佳答案 privatevoiddataGridView1_CellClick(objectsender,DataGridViewCellEventArgse){if(dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value!=null){MessageBox.Show(dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString(